<!--
 * @Description: 事件委托-没有
 * @Author: rendc
 * @Date: 2025-11-05 09:23:05
 * @LastEditors: rendc
 * @LastEditTime: 2025-11-05 09:46:53
-->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>事件委托</title>
  <style>
    /* 后代选择器 */
    /* #app div{} */
    /* 子代选择器 */
    #app>div{
      /* 光标变小手 */
      cursor: pointer;
    }
  </style>
</head>

<body>
  <div id="app" onclick="appClick()">
    <div id="div1">div1-sayHello</div>
    <div id="div2">div2-sayHi</div>
    <div id="div3">div3-sayByeBye</div>
  </div>
</body>
<script>
  // 点击div1时 log hello
  // 绑定事件
  // 1. 获取事件源
  var div1 = document.getElementById('div1');
  // 2. 绑定(注册)事件处理程序
  div1.onclick = div1Click;
  // 3. 添加事件处理程序
  function div1Click(){
    console.log("hello");
  }
  // 点击div2时 log hi
  // 绑定事件
  // 1. 获取事件源
  var div2 = document.getElementById('div2');
  // 2. 绑定(注册)事件处理程序
  div2.onclick = div2Click;
  // 3. 添加事件处理程序
  function div2Click(){
    console.log("hi");
  }
  // 点击div3时 log ByeBye
  // 绑定事件
  // 1. 获取事件源
  var div3 = document.getElementById('div3');
  // 2. 绑定(注册)事件处理程序
  div3.onclick = div3Click;
  // 3. 添加事件处理程序
  function div3Click(){
    console.log("ByeBye");
  }
  // 给 app 添加事件处理程序 
  function appClick(){
    console.log('app被点击');
  }
</script>
</html>